package br.com.tccc.gp.testes;

import java.util.List;

import javax.swing.JOptionPane;

import br.com.tcc.gp.controlador.ControleCela;
import br.com.tcc.gp.modelo.Cela;

public class TesteCela {
	
	ControleCela controle = new ControleCela();
	int numero = 0;
	String texto = "";
	
	public TesteCela(){
		menu();
	}
	
	public void menu(){		
		String txt  = "Cela \n1 - Salvar \n2 - Pesquisar \n3 - Listar \n4 - Alterar \n5 - Deletar \n6 - Voltar ";		
		byte opcao =Byte.parseByte(JOptionPane.showInputDialog(txt));
		
		if(opcao == 1)
			salvar();		
		else if (opcao == 2)
			pesquisar();		
		else if(opcao == 3)
			listar();
		else if(opcao == 4)
			alterar();
		else if(opcao == 5)
			deletar();
		
	}


	public void salvar() {
		Cela cela = new Cela();
		cela.setCapacidade(Integer.parseInt(JOptionPane.showInputDialog("Cela, Capacidade")));
		cela.setNivel(Integer.parseInt(JOptionPane.showInputDialog("Cela, Nivel")));
		numero = controle.salvar(cela);
		if(numero > 0)
			JOptionPane.showMessageDialog(null, "Cela Salva");	
	}
	
	public void pesquisar() {
		Cela cela = controle.pesquisar(Integer.parseInt(JOptionPane.showInputDialog("codigo da cela:")));
		texto = "Codigo: "+cela.getCodigo()+
				"Capacidade: "+ cela.getCapacidade()+
				"Nivel: "+cela.getNivel();
		JOptionPane.showMessageDialog(null, texto);
		
	}
	
	public void listar() {		
		List<Cela> lista = controle.listar();
		for (Cela cela : lista) {
			texto = " Codigo: "+cela.getCodigo()+
					" Capacidade: "+ cela.getCapacidade()+
					" Nivel: "+cela.getNivel()+"\n";
			JOptionPane.showMessageDialog(null, texto);	
		}			
	}
	
	public void deletar() {
		numero = controle.deletar(Integer.parseInt(JOptionPane.showInputDialog("codigo da cela:")));
		if(numero > 0)
			JOptionPane.showMessageDialog(null, "Cela Deletada");		
	}
	
	private void alterar() {
		Cela cela = controle.pesquisar(Integer.parseInt(JOptionPane.showInputDialog("Alterar - Codigo da cela:")));
		cela.setCapacidade(Integer.parseInt(JOptionPane.showInputDialog("Cela, Capacidade")));
		cela.setNivel(Integer.parseInt(JOptionPane.showInputDialog("Cela, Nivel")));
		numero = controle.alterar(cela);
		if (numero > 0)
			JOptionPane.showMessageDialog(null, "Cela alterada");

	}

}